<?php
/*
Autor: Marek Křivan
(c) 2009 
*/

self::header('script', $GLOBALS['url'].'components/com_forum/files/script.js');

$script_slide = "
<script type=\"text/javascript\">
	window.addEvent('domready', function() {
    var status = {
		'true': 'open',
		'false': 'close'
	};
	var mySlide = new Fx.Slide('forum_reply');
	mySlide.hide();
	$('toggle').addEvent('click', function(e){
	e.stop();
	mySlide.toggle();
});
$$('.quote').addEvent('click', function(e){
mySlide.slideIn();
});
});
</script>
";
self::header('text', $script_slide);

$id_tematu = 1 * $q[2];

$query = $GLOBALS['db']->query("SELECT pristupnost,prispevku,temat FROM " . $GLOBALS['db_prefix'] ."forum_konfigurace;");
        while ($konf = $query->fetch_array()) {
        list($pristupnost,$pocet_prispevku_na_stranku, $pocet_temat_na_stranku) = $konf;

if(($_SESSION['logged']) || ($pristupnost == 0) || ($pristupnost == 1)) {
$query = $GLOBALS['db']->query("SELECT forum,skupina,jmeno,zamknuto,dulezite FROM " . $GLOBALS['db_prefix'] ."forum_temata WHERE id = '$id_tematu';");
         while ($row = $query->fetch_array()) {
        if(empty($row)) { echo "<meta http-equiv=\"refresh\" content=\"2;".$GLOBALS['url']."index.php?q=forum\" />"; exit("Toto fórum nebylo nalezeno! <a href=\"".$GLOBALS['url']."index.php?q=forum\">Zpět</a>."); }
       
        $id_fora = $row[0];
        $id_skupiny = $row[1];
        $jmeno_tematu = stripslashes($row[2]);
        $zamknuto = $row[3];
        $dulezite = $row[4];


if(isset($_POST['odeslat'])) {
                $ip = $_SERVER[REMOTE_ADDR];
                $chyba_vlozeni .= je_ban($ip);
                if(!empty($_POST['robutek'])) { exit(); } 
                else {
                        $chyba_vlozeni .= over_cislo($_POST['sifra'],$_POST['cislo']); 
                        $chyba_vlozeni .= overeni_vyplneni($_POST['jmeno'], "Jméno");
                        $jmeno = orez_retezec_2($_POST['jmeno']);
                }

                $chyba_vlozeni .= overeni_vyplneni($_POST['zprava'], "Zpráva");

                if(!empty($chyba_vlozeni)) {
                        $chyba_vlozeni = "<br /><b>Zpráva nebyla vložena. Možné příčiny:</b><br />".$chyba_vlozeni;
                        $polozky_vlozeni = Array($_POST['jmeno'], $_POST['zprava']);
                } else {
                        $datum = "Datum: ".date("j.n.Y")."<br />Čas: ".date("H:i:s");
                        $bbcode = new bbcode();
                        $zprava = $bbcode->parse(htmlspecialchars($GLOBALS['db']->real_escape_string($_POST['zprava'])), 'pre');
                        
                        $posledni_tema = date("U");
                        $mesice = Array("ledna", "února", "března", "dubna", "května", "června", "července", "srpna", "září", "října", "listopadu", "prosince");
                        $mesic = date("n") - 1;
                        //$posledni_forum = date("j").".".$mesice[$mesic]."<br />".date("H:i:s");
                        $posledni_forum = date("j.n.Y") . ';' . date("H:i:s") . ';' . intval($_SESSION['id']);

                        if($dulezite != 1) { 
                                $query = $GLOBALS['db']->query("UPDATE " . $GLOBALS['db_prefix'] ."forum_temata SET posledni = '$posledni_tema' WHERE id = '$id_tematu';"); 
                                $cas = date("U");
                                $query = $GLOBALS['db']->query("UPDATE " . $GLOBALS['db_prefix'] ."forum_fora SET posledni2 = '$cas' WHERE id = '$id_fora';");
                        }
                        $id_uzivatele = $_SESSION['id'];
                        
                        
                        $query = $GLOBALS['db']->query("INSERT INTO " . $GLOBALS['db_prefix'] ."forum_prispevky SET forum = '$id_fora', skupina = '$id_skupiny', tema = '$id_tematu', jmeno = '$jmeno', datum = '$datum', id_uzivatele = '$id_uzivatele', zprava = '$zprava', ip = '$ip';") or die($db->error());
                        $query = $GLOBALS['db']->query("UPDATE " . $GLOBALS['db_prefix'] ."forum_temata SET odpovedi = odpovedi + 1 WHERE id = '$id_tematu';");
                        $query = $GLOBALS['db']->query("UPDATE " . $GLOBALS['db_prefix'] ."forum_fora SET prispevku = prispevku + 1, posledni = '$posledni_forum' WHERE id = '$id_fora';");
                        $query = $GLOBALS['db']->query("UPDATE " . $GLOBALS['db_prefix'] ."forum_temata SET posledni2 = '$posledni_forum' WHERE id = '$id_tematu';");
                        if($GLOBALS['seo']){
                        echo "<meta http-equiv=\"refresh\" content=\"2;".$GLOBALS['url']."forum/dues/".$id_tematu."/".$q[3]."\" />";
                        }else{
                        echo "<meta http-equiv=\"refresh\" content=\"2;".$GLOBALS['url']."index.php?q=forum/dues/".$id_tematu."/".$q[3]."\" />";
                        }
                        
                }
                }

$query = $GLOBALS['db']->query("SELECT jmeno FROM " . $GLOBALS['db_prefix'] ."forum_skupiny WHERE id = '$id_skupiny ';");
        while ($row = $query->fetch_array()) {
        $jmeno_skupiny = $row[0];

$query = $GLOBALS['db']->query("SELECT jmeno FROM " . $GLOBALS['db_prefix'] ."forum_fora WHERE id = '$id_fora';");
        while ($row = $query->fetch_array()) {
        $jmeno_fora = $row[0];

       // if(!eregi("".$GLOBALS['url']."index.php?q=forum/theme/$q[2]/$q[3]", $GLOBALS['url'])) {
                $query = $GLOBALS['db']->query("UPDATE " . $GLOBALS['db_prefix'] ."forum_temata SET zhlednuto = zhlednuto + 1 WHERE id = '$id_tematu';");
       // }

?>
    
  <?php 
  $pom = " - ";
  self::setTitle('Fórum - ' .$jmeno_skupiny .$pom . $jmeno_fora .$pom .$jmeno_tematu);
  
   echo "<table class=\"table\"><tr class=\"skupina_jmeno\"><td><a href=\"".$GLOBALS['url']."index.php?q=forum\" title=\"".$forum_jmeno."\">".$jmeno_skupiny."</a> &gt; <a href=\"".$GLOBALS['url']."index.php?q=forum/theme/".$id_fora."/1\" title=\"Fórum - ".$jmeno_fora."\">".$jmeno_fora."</a> &gt; <a href=\"".$GLOBALS['url']."index.php?q=forum/dues/".$id_tematu."/1\" title=\"Téma - ".$jmeno_tematu."\">".$jmeno_tematu."</a></td></tr></table>\n\t".$zobraz_form."<table cellspacing=\"0\" cellpadding=\"0\" id=\"zpravy\">"; ?>
             
<?php

   if(empty($q[3])) { $strana = 1; } else { $strana = 1 * $q[3]; }
        $od = ($strana - 1) * $pocet_prispevku_na_stranku;
        $query = $GLOBALS['db']->query("SELECT * FROM " . $GLOBALS['db_prefix'] ."forum_prispevky WHERE tema = '$id_tematu' ORDER BY id LIMIT $od,$pocet_prispevku_na_stranku;");
        $i = 0;
        while ($row = $query->fetch_array()) {
                if($row['id_uzivatele'] == 0) { $jmeno = $row['jmeno']; } else { $jmeno = "<a href=\"".$GLOBALS['url']."index.php?q=user/single/".$row['id_uzivatele']."\" title=\"Profil uživatele\">".$row['jmeno']."</a>"; }

                $smazani = "";
                
                if(($_SESSION['rank'] >= 2) && ($i == 0) && ($strana == 1)) {
                        $smazani = "<br /><img src=\"" . $GLOBALS['url'] . "libs/icons/cross.png\" /> <a href=\"".$GLOBALS['url']."index.php?q=forum/tema_delete/".$row['tema']."/".$id_tematu."\" title=\"smazat téma\">smazat téma</a><br /><img src=\"" . $GLOBALS['url'] . "libs/icons/shape_move_forwards.png\" /><a href=\"".$GLOBALS['url']."index.php?q=forum/action_presun/$q[2]/$q[3]/1/\" title=\"Přesunout téma\">přesunout téma</a><br /><img src=\"" . $GLOBALS['url'] . "libs/icons/style_edit.png\" /> <a href=\"".$GLOBALS['url']."index.php?q=forum/edit_titulek/".$id_tematu."/1\" title=\"Přejmenovat\">přejmenovat téma</a>";
                        if($zamknuto == 0) {
                                $smazani .= "<br /><img src=\"" . $GLOBALS['url'] . "libs/icons/lock.png\" /> <a href=\"".$GLOBALS['url']."index.php?q=forum/action_zamk_odemk/".$id_tematu."/1\" title=\"zamknout téma\">zamknout téma</a>";
                        } else {
                                $smazani .= "<br /><img src=\"" . $GLOBALS['url'] . "libs/icons/lock_break.png\" /> <a href=\"".$GLOBALS['url']."index.php?q=forum/action_zamk_odemk/".$id_tematu."/0\" title=\"odemknout téma\">odemknout téma</a>";
                        }
                        if($dulezite == 0) {
                                $smazani .= "<br /><img src=\"" . $GLOBALS['url'] . "libs/icons/page_white_get.png\" /><a href=\"".$GLOBALS['url']."index.php?q=forum/action_dulezite/".$id_tematu."/$q[3]/1\" title=\"označit důležité\">označit \"důležité\"</a>";
                        } else {
                                $smazani .= "<br /><img src=\"" . $GLOBALS['url'] . "libs/icons/.png\" /><a href=\"".$GLOBALS['url']."index.php?q=forum/action_dulezite/".$id_tematu."/$q[3]/0\" title=\"zrušit důležité\">zrušit \"důležité\"</a>";
                        } 
                    
              $smazani .= "<br /><img src=\"" . $GLOBALS['url'] . "libs/icons/layout_edit.png\" /> <a href=\"".$GLOBALS['url']."index.php?q=forum/edit_tema/$q[2]/$q[3]/".$row['id']."/\" title=\"Editovat příspěvek\">editovat příspěvek</a>";
                        
                      
                }
                else
                if(($_SESSION['id'] == $row['id_uzivatele'])) { $smazani = "<br /><a href=\"".$GLOBALS['url']."index.php?q=forum/prispevek_delete/".$id_tematu."/".$row['id']."\" title=\"smazat příspěvek\">smazat příspěvek</a>"; }
                if(($_SESSION['id'] == $row['id_uzivatele']) and $i != 0) { $smazani .= "<br /><img src=\"" . $GLOBALS['url'] . "libs/icons/layout_edit.png\" /> <a href=\"".$GLOBALS['url']."index.php?q=forum/edit_tema/$q[2]/$q[3]/".$row['id']."/\" title=\"Editovat příspěvek\">editovat příspěvek</a>"; }
                if($_SESSION['rank'] >= 2 and ($_SESSION['id'] != $row['id_uzivatele']) and $i != 0){
                    $smazani .= "<br /><img src=\"" . $GLOBALS['url'] . "libs/icons/layout_edit.png\" /> <a href=\"".$GLOBALS['url']."index.php?q=forum/edit_tema/$q[2]/$q[3]/".$row['id']."/\" title=\"Editovat příspěvek\">editovat příspěvek</a>";
				 }
                if($_SESSION['rank'] >= 2) {
				 $smazani .= "<br /><img src=\"" . $GLOBALS['url'] . "libs/icons/stop.png\" /> <a href=\"".$GLOBALS['url']."?q=forum/action_ban/$q[2]/$q[3]/".$row['ip']."\" title=\"Zabanovat IP adresu\">".$row['ip']."</a>"; }
                
                $jmeno = ($row['id_uzivatele'] == 0) ? $row['jmeno'] : '<a href="'.$GLOBALS['url'].'user/single/'.$row['id_uzivatele'].'" title="AJAX:'.$GLOBALS['url'].'components/com_user/view/ajax.single.php?id='.$row['id_uzivatele'].'" class="forum_user">'.getUsernameFromDB($row['id_uzivatele']).'</a>';
                
                $reply = ($row['id_uzivatele'] == 0) ? $row['jmeno'] : getUsernameFromDB($row['id_uzivatele']);
                
                $bbcode = new bbcode();
                $str = $row['zprava'];
                $text = $bbcode->parse($str, 'post');
                
                if(intval($row['id_uzivatele']) != 0){
					$count = $db->query("SELECT COUNT(id) AS celkem FROM {prefix}forum_prispevky WHERE id_uzivatele = '".$row['id_uzivatele']."'");
					$count = $count->fetch_array();
					
					$udata = $db->query("SELECT `avatar`, `rank`, `group` FROM {prefix}users WHERE id = '".$row['id_uzivatele']."'");
					$udata = $udata->fetch_array();
					
					
					$celkem = "Příspěvky: <strong>" . $count[0]."</strong>";
					
					$avatar = $GLOBALS['url'].'components/com_user/avatars/'.$udata[0];
					
					$rank = "Hodnost: <strong>".rank2text($udata[1])." </strong>";
					
					$skupina = "Skupina: <strong><a href=\"".$GLOBALS['url']."user/group/".$udata[2]."\">".getGroupName($udata[2])." </a></strong>";
					
                }else{
					$rank = "Hodnost: <strong>".USER_ANONYMOUS." </strong>";
                    $celkem = "";
                    $avatar = $GLOBALS['url'].'components/com_user/avatars/anonymous.png';
                    $skupina = "";
                }
                $reagovat = '<span style="float: right; text-align: right;"><input type="button" onclick="writeId(\''.$reply.'\', \''.$row['id'].'\');" class="quote" value="Citovat" /></span>';
                echo "\t\t<tr>
                        <td class=\"informace\">
                                <strong>".stripslashes($jmeno)."</strong><br />
                                <img src=\"".$avatar."\" alt=\"Avatar\" class=\"forum_avatar\" /> <br />
                                ".$rank."  <br />
                                ".$skupina."  <br />
                                ".$row['datum']." <br />
                                ".$celkem."
								".$smazani."
                        </td>
                       
                      <td class=\"zprava\" id=\"reply-".$row['id']."\">
                                ".stripslashes($text)."
                        </td>
                </tr>\n<td></td><td>".$reagovat."</td>";
                
                $i++;
                $plne = 1;
        }

        if($plne != 1) {
                echo "<tr class=\"tema\" align=\"center\"><td colspan=\"3\"><br />Tato strana neobsahuje žádné příspěvky.<br /><br /></td></tr>";
        }
        
        $query = $GLOBALS['db']->query("SELECT count(*) FROM " . $GLOBALS['db_prefix'] ."forum_prispevky WHERE tema = '$id_tematu';");
        while ($row = $query->fetch_array()) {
        $pocet_prispevku = $row[0];
        $stran = ceil($pocet_prispevku / $pocet_prispevku_na_stranku);
        echo "\t</table>\n\t<div id=\"strankovani\">\n\t\tStrana: ";
        for($i = 1; $i <= $stran; $i++) {
                echo "<a href=\"".$GLOBALS['url']."index.php?q=forum/dues/".$id_tematu."/".$i."\" title=\"Téma - ".$jmeno_tematu."\">";
                if($strana == $i) { echo "<b>".$i."</b>"; } else { echo $i;} 
                if($i != $stran) { echo "</a>&nbsp;.&nbsp;"; } else { echo "</a>&nbsp;"; }
        }
        echo "\n\t</div><br />";
        $visitors = $visitors_online->count_users_component('forum/dues/'.$q[2].'%');
        echo '<p class="forum_theme_users">Toto téma právě prohlíží '.$visitors.' uživatelů.</p>';

#formulář pro přidání přízpěvků      

	if($zamknuto == 1) {
                echo "<center><span style=\"color: rgb(204, 0, 0);\">!!! Toto téma bylo uzamčeno. Nelze do něj vkládat příspěvky. !!!</span></center>\n";

        } else {
if(($_SESSION['logged']) || ($pristupnost == 0)) {
echo '<div class="forum_middle">';
echo '<a href="#forum_reply" id="toggle"><h3>Přidat zprávu</h3></a>';
echo '<div id="forum_reply">';
echo "<form action=\"".$GLOBALS['url']."index.php?q=forum/dues/$q[2]/$q[3]\" method=\"post\" id=\"nove_tema\" name=\"post\">
  <fieldset>
  $chyba_vlozeni
	<table>"; ?>
	<?php
	if(empty($_POST['username']) || empty($_POST['message']) || empty($_POST['result'])){

	if(isset($_SESSION['logged']) && !empty($_SESSION['id'])){
	
		echo '<tr><td>Jméno : </td><td><input type="text" size="25" name="jmeno" value="'.$user.'" readonly="readonly" /></td></tr>';
	
  }
  else{

	
	echo '<tr><td>Jméno : </td><td><input type="text" size="25" name="jmeno" value="" /></td></tr>';
	
	}
	?>
	<?php echo"
	<tr><td>Zpráva :</td>
	<td><textarea name=\"zprava\" cols=\"60\" rows=\"12\" id=\"txt\">".$polozky_vlozeni[2]."</textarea></td></tr>";?>
  <?php
  $cislo_sifra = nahodne_cislo();?><?php
  echo '<tr><td></td><td><span onclick="write_html();"><img src="'.$GLOBALS['url'].'libs/icons/html.png" alt="HTML" /></span>&nbsp;<span onclick="write_php();"><img src="'.$GLOBALS['url'].'libs/icons/page_white_php.png" alt="PHP" /></span>&nbsp;<span onclick="write_bold();"><img src="'.$GLOBALS['url'].'libs/icons/text_bold.png" alt="Bold" /></span>&nbsp;<span onclick="write_italic();"><img src="'.$GLOBALS['url'].'libs/icons/text_italic.png" alt="Italic" /></span>&nbsp;<span onclick="write_underline();"><img src="'.$GLOBALS['url'].'libs/icons/text_underline.png" alt="Underline" /></span>&nbsp;<span onclick="write_strike();"><img src="'.$GLOBALS['url'].'libs/icons/text_strikethrough.png" alt="Strike" /></span>&nbsp;<span onclick="write_sup();"><img src="'.$GLOBALS['url'].'libs/icons/text_superscript.png" alt="Sup" /></span>&nbsp;<span onclick="write_sub();"><img src="'.$GLOBALS['url'].'libs/icons/text_subscript.png" alt="Sub" /></span> </td></tr>';
  echo"
  <tr><td>Opište číslicí:* <b>".$cislo_sifra['cislo']."</b></td><td><input type=\"text\" name=\"cislo\" id=\"kod\" ".$js_form." /><input type=\"hidden\" name=\"sifra\" value=\"".$cislo_sifra['sifra']."\" /><input type=\"hidden\" name=\"robutek\" /></td></tr>";
?>
<?php
echo"
  <tr><td><input type=\"submit\" name=\"odeslat\" value=\"Odeslat\" id=\"odeslat\" /></td></tr>
	<tr><td><br /></td></tr>
	</table>
	
	</fieldset>
    </form>
    </div>
    <script type=\"text/javascript\">
	var theTips = new TipsX3 ($$('.forum_user'), {showDelay: 0});
	</script>
	<br />\n";
	echo '</div>';
        } 
        }
         else {
                echo "\t<div id=\"oznameni\">Pro vkládání příspěvků do tohoto fóra se musíte nejprve přihlásit, případně se <a href=\"index.php?q=user/register\" title=\"Registrace\">zaregistrovat</a></div>\n";
        }
        }
        }
        }
        }
        }
        }
        else {
        self::setTitle('Fórum - Příspěvky - Nemáte práva prohlížet příspěvky');
              echo "<span style=\"color: rgb(204, 0, 0);\"><b><h2>Aby jste si mohli prohlýžet fórum musíte se nejdříve přihlásit případně <a href=\"index.php?q=user/register\" title=\"Registrace\">zaregistrovat</a>.</h2></b></span>";
        }
        }
?>
